package cn.appscomm.message.controller.v1;

import cn.appscomm.message.feign.clients.UserRemote;
import cn.appscomm.message.inout.LoginRequestVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("email/v1/")
@Api("邮箱接口")
public class EmailController {

    @Autowired
    UserRemote userRemote;

    /*
@Api： 描述 Controller
@ApiIgnore： 忽略该 Controller，指不对当前类做扫描
@ApiOperation： 描述 Controller类中的 method接口
@ApiParam： 单个参数描述，与 @ApiImplicitParam不同的是，他是写在参数左侧的。如（ @ApiParam(name="username",value="用户名")Stringusername）
@ApiModel： 描述 POJO对象
@ApiProperty： 描述 POJO对象中的属性值
@ApiImplicitParam： 描述单个入参信息
@ApiImplicitParams： 描述多个入参信息
@ApiResponse： 描述单个出参信息
@ApiResponses： 描述多个出参信息
@ApiError： 接口错误所返回的信息
     */


    @ApiOperation("发送邮箱")
    @RequestMapping(value = "send", method = RequestMethod.GET)
    @ResponseBody
    public String sendEmail(@RequestParam String email) {
        LoginRequestVO loginRequestVO = new LoginRequestVO();
        loginRequestVO.setAccount(email);
        return userRemote.login(loginRequestVO);
    }

}
